package com.wei800.turnover.config.mybatis.handler;

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;

// MetaObjectHandler是由MP所提供的一个填充器的处理，这个操作可以在更新增加的时候自动设置属性内容
@Component
public class YootkMetaObjectHandler implements MetaObjectHandler {
    private static final Logger LOGGER =
            LoggerFactory.getLogger(YootkMetaObjectHandler.class); // 获取日志对象
    @Override
    public void insertFill(MetaObject metaObject) { // 增加时填充
        // 在数据增加的时候status字段的内容默认为0
        this.strictInsertFill(metaObject, "status", Integer.class, 0);
    }
    @Override
    public void updateFill(MetaObject metaObject) { // 修改时填充
        this.strictInsertFill(metaObject, "status", Integer.class, 0);
    }
}
